home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / minix / libsrc~1.z / libsrc~1 / memcmp.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-12-28  |  553 b   |  36 lines

  1. #include "lib.h"
  2.  
  3. #ifndef CHARBITS
  4. #    define    UNSCHAR(c)    ((unsigned char)(c))
  5. #    define  uchar        unsigned char
  6. #else
  7. #    define    UNSCHAR(c)    ((c)&CHARBITS)
  8. #    define  uchar        char
  9. #endif
  10.  
  11. /*
  12.  * memcmp - compare bytes
  13.  */
  14.  
  15. int                /* <0, == 0, >0 */
  16. memcmp(s1, s2, size)
  17. _CONST _VOIDSTAR s1;
  18. _CONST _VOIDSTAR s2;
  19. _SIZET size;
  20. {
  21.     register _CONST char *scan1;
  22.     register _CONST char *scan2;
  23.     register _SIZET n;
  24.  
  25.     scan1 = s1;
  26.     scan2 = s2;
  27.     for (n = size; n > 0; n--)
  28.         if (*scan1 == *scan2) {
  29.             scan1++;
  30.             scan2++;
  31.         } else
  32.             return(*scan1 - *scan2);
  33.  
  34.     return(0);
  35. }
  36.